package com.wiscamp.ninechapters.panels.domain.entities;

import cube.ddd.domain.Entity;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class Message implements Entity {
    /**
     * 消息编号
     */
    private long messageId = 0;

    /**
     * 应用编号
     */
    private long applicationId = 0;

    /**
     * 消息类型编号
     */
    private long messageTypeId = 0;

    /**
     * 消息发送人编号
     */
    private long senderId = 0;

    /**
     * 消息发送时间
     */
    private LocalDateTime senderTime;

    /**
     * 消息接受人编号
     */
    private long receiverId = 0;

    /**
     * 消息阅读时间
     */
    private LocalDateTime readTime;

    /**
     * 消息标题
     */
    private String messageTitle = "";

    /**
     * 消息内容
     */
    private String messageContent = "";

    /**
     * 是否撤销（未读消息允许撤销）
     */
    private boolean IsCancelled = false;
}
